package com.job.gaoyue.Day0707.Study0707;

/**
 * @author ${高某}
 * @version 1.0
 * @since 2022-07-09 11:10:10
 */
public class Kecheng2 {
    public static void main(String[] args) {
        //static(静态)
        //简单认为；静态是指一个类型创建时候不创建对象
        kecheng stu;
        //类变量（静态变量）无需使用对象调用，但也可以使用对象调用
        System.out.println(kecheng.count);
        stu=new kecheng();
        System.out.println(stu.count);
        System.out.println(kecheng.count);
        //类变量 建议用类名调用 不用对象调用
        //类方法同上
        stu.sayschool();
        /*
        静态 一方面所有对象共享
        一方面为了不创建对象就使用属性和行为，多用于工具类
        在工具类 方法往往都是静态的。
         */


        /*
                                 作用           代码位置           内存位置、生命周期                调用


             局部变量            存数据        方法参数/方法内声明    跟随局部在栈中                 直接变量名
                                             各种语句内声明的       局部运行完和局部一起释放


             成员变量         表示对象的属性     类内不用static修饰      跟随对象                   对象。变量名
                                                                    在堆中被垃圾回收


             类变量/静态变量      表示类的属性    类内用static修饰       跟随类的字节码文件          类名。变量名  推荐
                                 对象共享属性                          一旦创建，jvm终止          对象。变量名 不推荐
         */
    }
}